CC=g++ -Wall -g -D DEBUG
CCND=g++ -Wall -g
CFLAGS=-O3 -funroll-loops -c
LDFLAGS=-O3 -lm
OBJSOURCES=
SOURCES=$(OBJSOURCES) $(EXESOURCES)
HEADERS=Bug.h Torus.hh
OBJECTS=$(OBJSOURCES:.cc=.o)
XOBJECTS=$(EXESOURCES:.cc=.o)
TESTS=Torus_ut FastSet_ut CacheMap_ut Map_ut Randomizer_ut RandomWalk


all: $(TESTS)

Torus_ut: Torus_ut.cc Torus.hh
	$(CC) $(LDFLAGS) $^ -o $@

FastSet_ut: FastSet_ut.cc FastSet.hh
	$(CC) $(LDFLAGS) $^ -o $@

CacheMap_ut: CacheMap_ut.cc CacheMap.hh
	$(CC) $(LDFLAGS) $^ -o $@

Map_ut: Map_ut.cc Square.cc Map.hh
	$(CC) $(LDFLAGS) $^ -o $@

Randomizer_ut: Randomizer_ut.cc Randomizer.hh
	$(CC) $(LDFLAGS) $^ -o $@



clean: 
	-rm -f test_*.txt
	-rm -f *.o
	-rm -f *~
	-rm -f ${TESTS}

.PHONY: all clean


